tools: add shell script to aid in development of fast paths
authorØyvind Kolås <pippin@gimp.org>
Thu, 15 Dec 2016 15:40:28 +0000 (16:40 +0100)
committerØyvind Kolås <pippin@gimp.org>
Thu, 15 Dec 2016 15:41:54 +0000 (16:41 +0100)
Added a shell script which takes a base format and profiles/debugs relevant
babl conversions for this format. The script recompiles the extensions
folder.

Usage:

$ babl ./tools/babl-verify.sh "RGBA half"

to get information about fast paths for half precision floating point, as
used by GEGL/GIMP.

tools/babl-verify.sh [new file with mode: 0755]

diff --git a/tools/babl-verify.sh b/tools/babl-verify.sh
new file mode 100755 (executable)
index 0000000..8799b84
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# this is a tool for debugging available babl fast paths relatd to
+# a given pixel format - the script is intended to be run as is -
+# as well as modified as needed including more relevant conversions
+
+format=$1
+if [ "x$format" = "x" ];then
+  echo "pass a babl format to verify (in quotes) - running with \"R'G'B'A u8\""
+  format="R'G'B'A u8"
+fi
+
+base_path=`realpath $0`
+base_path=`dirname $base_path`/..
+base_path=`realpath $base_path`
+echo $base_path
+
+make -C $base_path/extensions || exit
+make -C $base_path/tools || exit
+
+export BABL_PATH=$base_path/extensions/.libs
+
+echo ""
+echo "[$format]"
+$base_path/tools/babl-verify "$format" "cairo-ARGB32" "x"
+$base_path/tools/babl-verify "$format" "RaGaBaA float" "x"
+$base_path/tools/babl-verify "RaGaBaA float" "$format" "x"
+$base_path/tools/babl-verify "$format" "RGBA float" "x"
+$base_path/tools/babl-verify "RGBA float" "$format" "x"
+$base_path/tools/babl-verify "$format" "R'G'B'A float" "x"
+$base_path/tools/babl-verify "R'G'B'A float" "$format" "x"
+$base_path/tools/babl-verify "$format" "cairo-ARGB32"
+$base_path/tools/babl-verify "$format" "RaGaBaA float"
+$base_path/tools/babl-verify "RaGaBaA float" "$format"
+$base_path/tools/babl-verify "$format" "RGBA float"
+$base_path/tools/babl-verify "RGBA float" "$format"
+$base_path/tools/babl-verify "$format" "R'G'B'A float"
+$base_path/tools/babl-verify "R'G'B'A float" "$format"
+